package com.duobaoyu.dby.supply.common.biz.bo.order;

import com.duobaoyu.dby.saas.product.common.base.json.SaleAttribute;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 订单列表导出BO
 * @Author yangyong
 * @Date 2023/10/20
 */
@Data
public class OrderExportBO implements Serializable{
	private static final long serialVersionUID = 4731689475219651454L;
	/**
	 * 供应链交易单号
	 */
	private String supplyTradeSn;
	/**
	 * 供应链订单号
	 */
	private String orderSn;
	/**
	 * 供应链订单号父单号
	 */
	private String orderParentSn;
	/**
	 * 业务订单交易号
	 */
	private String bizTradeSn;
	/**
	 * 渠道编码
	 */
	private String channelCode;
	/**
	 * 渠道子单号
	 */
	private String channelOrderSn;
	/**
	 * 渠道父单号
	 */
	private String channelOrderParentSn;
	/**
	 * 用户ID
	 */
	private String userId;
	/**
	 * 商户ID
	 */
	private String mchId;
	/**
	 * 订单来源(系统内部名称)
	 */
	private String serverName;
	/**
	 * 渠道运费
	 */
	private BigDecimal channelFreightAmount;
	/**
	 * SKU编码
	 */
	private String skuCode;
	/**
	 * SKU名称
	 */
	private String skuName;
	/**
	 * 销售属性
	 */
	private List<SaleAttribute> saleAttributes;
	/**
	 * SKU数量
	 */
	private Integer skuNum;
	/**
	 * 平台成本价
	 */
	private BigDecimal platformPrice;
	/**
	 * 平台销售价
	 */
	private BigDecimal platformSellPrice;
	/**
	 * 快递承运编号
	 */
	private String deliveryOrderSn;
	/**
	 * 收货人姓名
	 */
	private String recipientName;
	/**
	 * 收件人手机号
	 */
	private String recipientMobile;
	/**
	 * 省名称
	 */
	private String provinceName;
	/**
	 * 市名称
	 */
	private String cityName;
	/**
	 * 区名称
	 */
	private String countyName;
	/**
	 * 县、镇名称
	 */
	private String townName;
	/**
	 * 详细地址
	 */
	private String addressDetail;
	/**
	 * 订单状态
	 */
	private Integer orderStatus;
	/**
	 * 取消原因
	 */
	private String cancelReason;
	/**
	 * 订单备注
	 */
	private String orderRemark;
	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;
	/**
	 * 更新时间
	 */
	private LocalDateTime updateTime;
	/**
	 * SPU编码
	 */
	private String productCode;
	/**
	 * 商品类型
	 * //@see com.duobaoyu.dby.channel.adapter.enums.biz.product.ProductTypeEnum
	 */
	private String productType;
	/**
	 * 三级类目名称
	 */
	private String thirdClassifyName;
	/**
	 * 品牌名称
	 */
	private String brandName;
	/**
	 * 1对内，2不对内
	 * //@see com.duobaoyu.dby.saas.product.common.inner.enums.InsideStatusEnum
	 */
	private Integer insideStatus;
	/**
	 * 手机号/充值账号
	 */
	private String rechargeAccount;
	/**
	 * 业务来源
	 */
	private String showServerName;
}
